package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_CARGO_CONVOCATORIA {

    private int ID_CARGO_APROBACION;
    private int ID_CONVOCATORIA;
    private Conexion con = null;

    public RHH_CARGO_CONVOCATORIA(Conexion con) {
        this.con = con;
    }

    public RHH_CARGO_CONVOCATORIA(int ID_CARGO_APROBACION, int ID_CONVOCATORIA) {
        this.ID_CARGO_APROBACION = ID_CARGO_APROBACION;
        this.ID_CONVOCATORIA = ID_CONVOCATORIA;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_CARGO_CONVOCATORIA (ID_CARGO_APROBACION, ID_CONVOCATORIA) VALUES (" + ID_CARGO_APROBACION + "," + ID_CONVOCATORIA + ")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_CARGO_CONVOCATORIA where ID_CONVOCATORIA= " + getID_CONVOCATORIA()+" and ID_CARGO_APROBACION= "+getID_CARGO_APROBACION();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_CARGO_CONVOCATORIA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_CARGO_CONVOCATORIA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_CARGO_CONVOCATORIA> lista = Cargar(rs);
        return lista;
    }
    public List<RHH_CARGO_CONVOCATORIA> Buscar(int idconv) throws SQLException {
        String consulta = "select * from BROKER.RHH_CARGO_CONVOCATORIA where ID_CONVOCATORIA = "+idconv;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_CARGO_CONVOCATORIA> lista = Cargar(rs);
        return lista;
    }

    public List<RHH_CARGO_CONVOCATORIA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_CARGO_CONVOCATORIA> lista = new ArrayList<RHH_CARGO_CONVOCATORIA>();
        while (rs.next()) {
            RHH_CARGO_CONVOCATORIA objeto = new RHH_CARGO_CONVOCATORIA(con);
            objeto.setID_CARGO_APROBACION(rs.getInt("ID_CARGO_APROBACION"));
            objeto.setID_CONVOCATORIA(rs.getInt("ID_CONVOCATORIA"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_CARGO_APROBACION() {
        return ID_CARGO_APROBACION;
    }

    public void setID_CARGO_APROBACION(int ID_CARGO_APROBACION) {
        this.ID_CARGO_APROBACION = ID_CARGO_APROBACION;
    }

    public int getID_CONVOCATORIA() {
        return ID_CONVOCATORIA;
    }

    public void setID_CONVOCATORIA(int ID_CONVOCATORIA) {
        this.ID_CONVOCATORIA = ID_CONVOCATORIA;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
